home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 4 / The 640 Meg Shareware Studio CD-ROM Volume IV (Data Express)(1994).ISO / clang / xlib05.zip / UPDATES.DOC < prev    next >
Text File  |  1993-08-31  |  8KB  |  229 lines

  1. Xlib version 2 modifications
  2.  
  3. Files modified:
  4.   XLIB.INC
  5.   XMAIN.ASM
  6.   DEMO.C
  7.  
  8.  
  9. 26-09-92 - PRIMARILY JUST ADDED SUPPORT FOR PEL PANNING
  10.  
  11.        Pel panning code added to allow for panning to any pixel
  12.        coordinates.
  13.        Functions affected:
  14.           x_set_splitscreen
  15.         Split screen pel panning suppression code added.
  16.         Functionally unchanged.
  17.           x_set_start_addr,x_page_flip
  18.         Pel panning code added. The x parameter now expects
  19.         a pixel coordinate where previously a byte coordinate
  20.         was expected.
  21.  
  22.        Original files modified
  23.        -----------------------
  24.        XLIB.INC
  25.        XMAIN.ASM
  26.        DEMO.C
  27.        Aknowledgements
  28.        ---------------
  29.        Thanks to Robert Schmidt for contributed PEL panning sample
  30.        code and everyone else who responded to my rec.games.programmer
  31.        post.
  32.  
  33. Xlib version 3 modifications
  34.  
  35. 10-10-92 - BUG ERADICATION AND ADDITION OF NEW MODULES AND MINOR CODE
  36.        EXTENSIONS
  37.  
  38.        MaxScrollX and MaxScrollY were not always set correctly, now
  39.        that's fixed (I Think)
  40.        Added variable "SplitScrnVisibleHeight" needed for above fix.
  41.        Some miscellaneous code changes
  42.        Included XCBITMAP module generously donated by Matthew MacKenzie
  43.        Added support for the LARGE memory model
  44.        Added a make file to simplify compilation
  45.        Library modules now compiled into .LIB files
  46.        Added a documentation file
  47.        Added XBMTOOLS module containing bitmap type conversion
  48.        Added XDETECT module containing hardware detection functions
  49.        Added C header files for all modules
  50.        ADDED XFILEIO module
  51.        ADDED XRLETOOL module
  52.  
  53.        Original files modified
  54.        -----------------------
  55.        XLIB.INC
  56.        XMAIN.ASM
  57.        DEMO.C
  58.        XTEXT.INC
  59.        XTEXT.ASM
  60.  
  61.        Aknowledgements
  62.        ---------------
  63.        Special thanks to Matthew Mackenzie for an excellent module
  64.        and Darren Lyon for putting together a C header file for XLIB.
  65.        Again thanks also to everyone else who supported this software.
  66.  
  67. Xlib version 4 modifications
  68.  
  69.  
  70. 30-10-92   EXTENSIONS TO XLIB 3 AND BUG FIXES
  71.  
  72.        Files Modified
  73.        --------------
  74.        Assume all have been modified
  75.  
  76.        Modifications/Additions
  77.        ------------------------
  78.        **** Fixed ATI VGA incompatibility problem ****       4
  79.        **** Fixed Large Model problems ***************
  80.        Manual : The ref. manual has been split ito two files for
  81.             those editors that cannot cope with file > 64k
  82.        XDETECT: added numeric co-pro detection
  83.             added mouse driver detection
  84.        XMAIN  : added new resolution tweaks
  85.             added clipping rectangle setting proc and vars
  86.             further bug fixes (I can't remember exactly what)
  87.        XCBITMAP:Improved performance of compilation and compiled bitmaps
  88.             and added a function to calculate mem required for
  89.             a bitmap compilation
  90.        XPBITMAP:Improved performance of planar bitmaps
  91.        XRECT   :Added "x_shift_rect" function
  92.        XPBMTOOL:Added several utility macros
  93.  
  94.        New Modules
  95.        -----------
  96.        XPBMCLIP:Implements clipping versions of functions in XPBITMAP
  97.        XVBITMAP:Video based masked bitmap functions. Contains standard
  98.             and clipping versions of all functions.
  99.        XMAKEVBM:Support module for XVBITMAP
  100.        XMOUSE  :Basic mouse support module
  101.        XBEZIER :Fast Bezier curves (For scalable fonts etc..)
  102.  
  103.  
  104. Xlib version 4b modifications
  105.  
  106. 10-12-92   BUG FIX RELEASE
  107.  
  108.        Files Modified
  109.        --------------
  110.  
  111.        XMAIN.*
  112.        XPBMCLIP.*
  113.        XVBMCLIP.*
  114.        XCLIPPBM.*
  115.  
  116.        Modifications/Additions
  117.        ------------------------
  118.        Some minor fixes and modifications in xmain.asm
  119.         fixed the split screen starting scan line problem
  120.  
  121.         This fix is a cludge - Sam Thompson has suggested a more
  122.         elegant fix but I just dont have much time these days
  123.  
  124.         changed mode setting code to allow 320x200 mode to have same
  125.          aspect ratio as mode 13h
  126.  
  127.        The clipped functions were modified to return 1 if the image being
  128.         clipped was completely off the logical screen.
  129.        Minor clipping bugs which gave inconsistent results when clipping
  130.         to the left and right screen borders were fixed in the XPBMCLIP &
  131.         VBMCLIP modules.
  132.        A bug in demo 2 which caused crashing on 486 machines was also
  133.        fixed. (The speed of the 486 resulted in 0 time delay which inturn
  134.         caused a division by zero error)
  135.  
  136. 28-12-92   Modified PEL panning code to be smoother on snail paced PC's
  137.        Added quick & dirty planar bitmap compiler
  138.  
  139.  
  140. 15-2-93    Converted text module to allow variable width user fonts
  141.  
  142.        Added a function x_get_char_width in module xtext
  143.        Added fonts var6x8.fnt varswisl.fnt varswisb.fnt
  144.        Clened up virt screen start address setting code in xmain.asm
  145.  
  146.        Added demo 8 to preview user defined fonts
  147.  
  148.        Added x_wait_vsync in module xmain
  149.  
  150.        Fixed a bug with mode sets on some VGA bios'es that dont
  151.        preserve CX on an int 10h
  152.  
  153. 18-8-93    XLIB05 Final Release
  154.        -----------------------------------------------
  155.  
  156.        GENERAL:
  157.          Added C++ compatability in header files
  158.          Added new fonts 
  159.        XDETECT: now can differentiate between 386sx 386dx and 486
  160.          (486sx can be verified by absence of FPU)
  161.        XMOUSE:
  162.          Fixed x_mouse_position bug and general xmouse improvements
  163.          Added x_mouse_window function
  164.        XFILEIO:
  165.          Modified f_read and f_write functions xfileio module
  166.          f_read    - now reads into near buffer reguardless of model
  167.          f_readfar    "    "    "   far    "         "      "    "
  168.          f_write      "  writes "   near   "         "      "    "
  169.          f_writefar   "    "    "   far    "         "      "    "
  170.          Added f_tell function to get file position. I beleive I
  171.          improved the error handling a little but I cant remember
  172.          for sure.
  173.        XMAIN:
  174.          Added 2 new resolutions 256x200 & 256x240.
  175.          I dont know why you'd want them but theyre there if you do.
  176.          These came from Draeden of VLA (Did you write them Ben ?)
  177.          I think they may have originally been posted on R.G.P ???
  178.        XRECT:
  179.          Added x_rect_fill_clipped & x_rect_pattern_clipped, probably
  180.          useless but what the heck!
  181.        XPOLYGON:
  182.          New function x_triangle - a fast clipped and filled trinagle
  183.           function ideal for 3D work.
  184.          x_polygon - a clipped and filled polygon function (convex
  185.            polygons only). This one's not the fastest - it splits
  186.            polygons into component triangles and uses the above
  187.            triangle routine to draw them, but still it should
  188.            perform fast enough for most 3D applications.
  189.        MISCELLANEOUS:
  190.           xdiscuss.zip: Included Robert Schmidt's excellent mode X article 
  191.         for those interested in the hows and why's of Mode X progamming 
  192.           xlibtl02.zip: Some bitmap conversion code and a TSR bitmap 
  193.         capture program.
  194.        
  195.  
  196.        Aknowledgements
  197.        ---------------
  198.        Gerald Dalley         - For getting me off my butt and doing
  199.                    this release.
  200.  
  201.        Steve Dollins         - Never returned my mail asking for
  202.                    permission to use his code so I
  203.                    assumed it'd be OK ;)
  204.  
  205.        Christian Harms       - For suggesting xdetect improvements and
  206.                    promising to make XLIB for T.P. freeware 
  207.                    when its complete. good on ya mate!
  208.  
  209.        Jason Truong          - For spotting the bug in xmouse and
  210.                    general suggestions for improvements
  211.  
  212.        Chris Kirby           - For suggestion to make .h files C++
  213.                    compliant
  214.  
  215.        Robert Scmidt         - For his mode X article.
  216.  
  217.        jeremi@ee.ualberta.ca - Thanks for the xtext suggestions
  218.        (name unknown)          even if they didnt make this release
  219.  
  220.        And others whom I may have forgotten.
  221.  
  222.        Also Greetings to my internet pals,
  223.          Mat Mackenzie, Jari Karjala, Draeden, Victor Putz,
  224.          Josh Jensen, Chicken and the rest of you dudes...
  225.          Thanks for helping my productivity live up to
  226.          "Public Servant" standards ;-))
  227.  
  228.  
  229.